package com.ruoyi.system.service;

import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.system.domain.GmBillInfo;
import com.ruoyi.system.domain.GmTenantInfo;

import java.util.List;

public interface IGmBillInfoService {
    /**
     * 条件查询账单列表
     *
     * @param billInfo 账单信息
     * @return 账单集合
     */
    public List<GmBillInfo> selectGmBillInfoList(GmBillInfo billInfo);

    /**
     * 新增账单信息管理
     *
     * @param billInfo 账单信息
     * @return 结果
     */
    public int insertGmBillInfo(GmBillInfo billInfo);

    /**
     * 修改账单信息管理
     *
     * @param billInfo 账单信息
     * @return 结果
     */
    public int updateGmBillInfo(GmBillInfo billInfo);


    /**
     * 查询账单管理
     * 修改用户时根据billId查询该用户信息再进行修改
     *
     * @param billId 租户管理ID
     * @return 账单信息
     */
    public GmBillInfo selectGmBillInfoById(String billId);


    /**
     * 批量删除账单管理
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteGmBillInfoByIds(String ids);

    /**
     *校验Excel数据是否满足条件
     * @param lists
     * @return
     */
    public String validateDatas(List<GmBillInfo> lists);

    /**
     * 导入租户管理关系
     * @param lists
     * @param updateSupport
     * @param sysUser
     * @return
     */
    public String importRelations(List<GmBillInfo> lists, boolean updateSupport, SysUser sysUser);
}
